DOORS report

I have a module that when I try to open it I get a error message window. I have attached a copy of the message.
Can anyone break this down and give me a idea how we fix it.

If we need to restore from a database backup, how do we do it.

Thankyou for your help in advance.

Bill
BillShellman - Tue May 15 15:31:55 EDT 2012

Re: DOORS report
SystemAdmin - Tue May 15 21:02:22 EDT 2012

This is a corruption of the DOORS Database - have you by chance just recently upgraded from an older version of DOORS to a more recent version? If this isn't performed a certain way this can introduce corruptions into the database.

If you need to do a restore - see below - assumes that your IT people have scheduled regular backups of the DOORS Data Area (it will be very sad if they haven't).

1 Stop the DOORS Service

2 Take note of the current name of the root folder of the DOORS Data Area, then rename it (just in case you want to revert back to this folder). If you don't know where this is - someone will need to look up the registry setting on the server that hosts the DOORS database - if it's pre version 9.3 it will be something like the following http://HKEY_LOCAL_MACHINE\SOFTWARE\Telelogic\DOORS_Server\9.2\Config - look for the "ServerData" key which will have the path to the root folder.

3 Create a folder that has the same name as the original root folder

4 Copy the last known good backup of the DOORS Data Area into the root folder

5 Restart the DOORS service.

6 If there is a problem with restarting the service it could be because the backups were done whilst the DOORS service was running. Look under the root folder for the file "servdata.lck", delete it and then try to restart the DOORS service. This will spawn the creation of another "servdata.lck" file.

Paul Miller
Melbourne, Australia

Re: DOORS report
SystemAdmin - Tue May 15 21:11:19 EDT 2012

SystemAdmin - Tue May 15 21:02:22 EDT 2012
This is a corruption of the DOORS Database - have you by chance just recently upgraded from an older version of DOORS to a more recent version? If this isn't performed a certain way this can introduce corruptions into the database.

If you need to do a restore - see below - assumes that your IT people have scheduled regular backups of the DOORS Data Area (it will be very sad if they haven't).

1 Stop the DOORS Service

2 Take note of the current name of the root folder of the DOORS Data Area, then rename it (just in case you want to revert back to this folder). If you don't know where this is - someone will need to look up the registry setting on the server that hosts the DOORS database - if it's pre version 9.3 it will be something like the following http://HKEY_LOCAL_MACHINE\SOFTWARE\Telelogic\DOORS_Server\9.2\Config - look for the "ServerData" key which will have the path to the root folder.

3 Create a folder that has the same name as the original root folder

4 Copy the last known good backup of the DOORS Data Area into the root folder

5 Restart the DOORS service.

6 If there is a problem with restarting the service it could be because the backups were done whilst the DOORS service was running. Look under the root folder for the file "servdata.lck", delete it and then try to restart the DOORS service. This will spawn the creation of another "servdata.lck" file.


Paul Miller
Melbourne, Australia

Ignore the http: prefix on the registry path that I provided in my previous post - this forum reserves square braces for inserting hyperlinks, when you copy and paste paths from the Windows registry it adds square braces around the path.
Paul Miller
Melbourne, Australia

Re: DOORS report
llandale - Wed May 16 12:13:11 EDT 2012

Before you pull the rug out and lose a day or so's worth of work, try this:
  • turn off the DOORS service
  • On the server, using Windows Explorer to navigate to the referenced folder.
  • find the offending file, except with extension .dtb instead of .dtc. e.g. types.dtb.
  • if that backup file exists, and it should, rename the last character to "c", giving you the missing file name.
  • Turn on the service and go from there.

-Louie